OPC 서버는 감시 프로그램의 현재 값 등을 OPC(OLE for Process Control) 표준 인터페이스를 통하여 다른 프로그램과 통신을 위한 모듈이다.
프로그램을 설치한 디렉토리 하부의 OpcServer 디렉토리의 ‘RegisterAutobaseOpcServer.exe’ 프로그램 등으로 등록한다.
OPC 서버의 구조
개발된 OPC 서버는 다음과 같은 구조를 가지고 있다.
서버 형태 : InProc 서버
지원 버전 : OPC 3.0 Data Access 서버 호환( 2.0 에서도 읽을 수 있음 )
서버 이름 : Autobase.OpcServer.1 (기본 서버 이름, 수정 가능)
그룹 이름 : 각 OPC 클라이언트에서 설정한 그룹
아이템 이름 : 태그 이름으로 고정(그룹 태그이름을 포함)
OPC 서버이름의 수정
프로그램을 설치한 디렉토리 하부의 ‘OpcServer\AutobaseOpcDaWrapper.config.xml' 을 파일이 메모장 등으로 열면 <그림 1>과 같은 내용이 표시된다.
<그림 1> 메모장에서 OPC 서버 환경파일을 연 예
<그림 1>의 VendorName, ClassName, ClassVersion 등을 변경하여 OPC 서버이름을 수정할 수 있다.
주의) OPC 서버 환경파일에서 OPC 서버이름을 변경한 후 새로 OPC 서버를 등록해야 서버 이름이 변경된다.
OPC 아이템 이름
OPC 아이템 이름은 OPC 클라이언트에서 OPC 서버의 데이터를 읽고 쓰기 위한 기본 요소이다.
Autobase OPC 서버는 스튜디오 등에서 작성한 태그이름을 아이템 이름으로 사용한다.
여기서 태그이름은 그룹이름을 포함한 태그이름이다. 단 그룹을 표시하는 ‘.’ 은 ‘/’ 문자로 변경하여 사용한다.
아이템 이름 예) AI_0000, GR001/TAG01, GR001/GR002/DI001
아이템 현재 값 읽기/쓰기
OPC 클라이언트 모듈에서 설정한 아이템 값을 읽고 쓰기 위해는 감시 프로그램이 실행되어 있어야 한다.
문제점 및 해결책
OPC 서버 관련 문제점 및 해결책은 <표 1>과 같다.
| 문제점 | 해결책 | 비고 |
| OPC 클라이언트에서 서버 리스트가 표시되지 않는다. | OPCEnum을 설치한다. | OPC 서버 등록 프로그램 등 |
| OPCEnum 을 설치할 수 없다. | 사용 중인 클라이언트를 종료하거나 컴퓨터를 재 시작(꼭 재 시작해야 되는 경우도 있음) 후 OPCEnum 등록. | |
| OPC 서버 리스트에 Autobase OPC 서버가 없다. | OPC 서버를 설치한다. | OPC 서버 등록 프로그램 등 |
| OPC 서버를 등록할 수 없다. | 사용 중인 클라이언트를 종료하거나 컴퓨터를 재 시작한 후 OPC 서버를. | |
| OPC 클라이언트에서 현재 값을 읽거나 쓸 수 없다. | 감시 프로그램을 실행한다. | |
| <표 1> OPC 서버 관련 문제점 및 해결책 | ||
참고) Autobase OPC 클라이언트 메인
관련항목)
Autobase OPC 클라이언트 메인